\documentclass[standalone]{standalone}  % 关键：用 standalone 类
\usepackage{tikz, amssymb}
\usetikzlibrary{patterns}
\tikzset{
pattern size/.store in=\mcSize, 
pattern size = 5pt,
pattern thickness/.store in=\mcThickness, 
pattern thickness = 0.3pt,
pattern radius/.store in=\mcRadius, 
pattern radius = 1pt}
\makeatletter
\pgfutil@ifundefined{pgf@pattern@name@_vucfzl4gw}{
\pgfdeclarepatternformonly[\mcThickness,\mcSize]{_vucfzl4gw}
{\pgfqpoint{0pt}{0pt}}
{\pgfpoint{\mcSize+\mcThickness}{\mcSize+\mcThickness}}
{\pgfpoint{\mcSize}{\mcSize}}
{
\pgfsetcolor{\tikz@pattern@color}
\pgfsetlinewidth{\mcThickness}
\pgfpathmoveto{\pgfqpoint{0pt}{0pt}}
\pgfpathlineto{\pgfpoint{\mcSize+\mcThickness}{\mcSize+\mcThickness}}
\pgfusepath{stroke}
}}
\makeatother

% Pattern Info
 
\tikzset{
pattern size/.store in=\mcSize, 
pattern size = 5pt,
pattern thickness/.store in=\mcThickness, 
pattern thickness = 0.3pt,
pattern radius/.store in=\mcRadius, 
pattern radius = 1pt}
\makeatletter
\pgfutil@ifundefined{pgf@pattern@name@_luj80rifa}{
\pgfdeclarepatternformonly[\mcThickness,\mcSize]{_luj80rifa}
{\pgfqpoint{0pt}{0pt}}
{\pgfpoint{\mcSize+\mcThickness}{\mcSize+\mcThickness}}
{\pgfpoint{\mcSize}{\mcSize}}
{
\pgfsetcolor{\tikz@pattern@color}
\pgfsetlinewidth{\mcThickness}
\pgfpathmoveto{\pgfqpoint{0pt}{0pt}}
\pgfpathlineto{\pgfpoint{\mcSize+\mcThickness}{\mcSize+\mcThickness}}
\pgfusepath{stroke}
}}
\makeatother

% Pattern Info
 
\tikzset{
pattern size/.store in=\mcSize, 
pattern size = 5pt,
pattern thickness/.store in=\mcThickness, 
pattern thickness = 0.3pt,
pattern radius/.store in=\mcRadius, 
pattern radius = 1pt}
\makeatletter
\pgfutil@ifundefined{pgf@pattern@name@_fxx0oyeaw}{
\pgfdeclarepatternformonly[\mcThickness,\mcSize]{_fxx0oyeaw}
{\pgfqpoint{0pt}{0pt}}
{\pgfpoint{\mcSize+\mcThickness}{\mcSize+\mcThickness}}
{\pgfpoint{\mcSize}{\mcSize}}
{
\pgfsetcolor{\tikz@pattern@color}
\pgfsetlinewidth{\mcThickness}
\pgfpathmoveto{\pgfqpoint{0pt}{0pt}}
\pgfpathlineto{\pgfpoint{\mcSize+\mcThickness}{\mcSize+\mcThickness}}
\pgfusepath{stroke}
}}
\makeatother

% Pattern Info
 
\tikzset{
pattern size/.store in=\mcSize, 
pattern size = 5pt,
pattern thickness/.store in=\mcThickness, 
pattern thickness = 0.3pt,
pattern radius/.store in=\mcRadius, 
pattern radius = 1pt}
\makeatletter
\pgfutil@ifundefined{pgf@pattern@name@_o4hrn3bf9}{
\pgfdeclarepatternformonly[\mcThickness,\mcSize]{_o4hrn3bf9}
{\pgfqpoint{0pt}{0pt}}
{\pgfpoint{\mcSize+\mcThickness}{\mcSize+\mcThickness}}
{\pgfpoint{\mcSize}{\mcSize}}
{
\pgfsetcolor{\tikz@pattern@color}
\pgfsetlinewidth{\mcThickness}
\pgfpathmoveto{\pgfqpoint{0pt}{0pt}}
\pgfpathlineto{\pgfpoint{\mcSize+\mcThickness}{\mcSize+\mcThickness}}
\pgfusepath{stroke}
}}
\makeatother
\tikzset{every picture/.style={line width=0.75pt}} %set default line width to 0.75pt        
 

\begin{document}  

\begin{tikzpicture}[x=0.75pt,y=0.75pt,yscale=-1,xscale=1]
%uncomment if require: \path (0,300); %set diagram left start at 0, and has height of 300

%Shape: Polygon Curved [id:ds4654292086784251] 
\draw  [pattern=_vucfzl4gw,pattern size=6pt,pattern thickness=0.75pt,pattern radius=0pt, pattern color={rgb, 255:red, 0; green, 0; blue, 0}] (245,100) .. controls (265,90) and (355,80) .. (335,100) .. controls (315,120) and (315,130) .. (335,160) .. controls (355,190) and (265,190) .. (245,160) .. controls (225,130) and (225,110) .. (245,100) -- cycle ;
%Shape: Polygon Curved [id:ds7350311948977273] 
\draw  [pattern=_luj80rifa,pattern size=6pt,pattern thickness=0.75pt,pattern radius=0pt, pattern color={rgb, 255:red, 0; green, 0; blue, 0}] (174,104.5) .. controls (179,97.5) and (183,73) .. (234,103.5) .. controls (285,134) and (267,152.5) .. (245,160) .. controls (223,167.5) and (206,184.5) .. (186,154.5) .. controls (166,124.5) and (169,111.5) .. (174,104.5) -- cycle ;
%Shape: Polygon Curved [id:ds9645104973572165] 
\draw   (417,96.5) .. controls (422,89.5) and (457,79.5) .. (463,102.5) .. controls (469,125.5) and (474,137.5) .. (471,161.5) .. controls (468,185.5) and (435,183.5) .. (415,153.5) .. controls (395,123.5) and (412,103.5) .. (417,96.5) -- cycle ;
%Shape: Polygon Curved [id:ds2043900624086552] 
\draw   (452.57,117.5) .. controls (410.57,111.5) and (496.57,51) .. (516.57,79.5) .. controls (536.57,108) and (552.57,136) .. (532.57,163.5) .. controls (512.57,191) and (420.57,173.5) .. (469.57,153.5) .. controls (518.57,133.5) and (494.57,123.5) .. (452.57,117.5) -- cycle ;
%Shape: Polygon Curved [id:ds06475463817742166] 
\draw  [pattern=_fxx0oyeaw,pattern size=6pt,pattern thickness=0.75pt,pattern radius=0pt, pattern color={rgb, 255:red, 0; green, 0; blue, 0}] (446,98.57) .. controls (453.14,91.71) and (456.29,85.57) .. (463,102.5) .. controls (469.71,119.43) and (465.43,121) .. (467.29,119.93) .. controls (469.14,118.86) and (474.86,121.86) .. (456.29,118.93) .. controls (437.71,116) and (438.86,105.43) .. (446,98.57) -- cycle ;
%Shape: Polygon Curved [id:ds6296748449802433] 
\draw  [pattern=_o4hrn3bf9,pattern size=6pt,pattern thickness=0.75pt,pattern radius=0pt, pattern color={rgb, 255:red, 0; green, 0; blue, 0}] (461.14,157.71) .. controls (473.14,151.14) and (470.71,151.57) .. (471.43,152.29) .. controls (472.14,153) and (472.86,151.14) .. (470,164.57) .. controls (467.14,178) and (458.29,171.14) .. (458.29,170.29) .. controls (458.29,169.43) and (449.14,164.29) .. (461.14,157.71) -- cycle ;

% Text Node
\draw (242,189.4) node [anchor=north west][inner sep=0.75pt]    {$A\cup B$};
% Text Node
\draw (148,115.4) node [anchor=north west][inner sep=0.75pt]    {$A$};
% Text Node
\draw (335,122.4) node [anchor=north west][inner sep=0.75pt]    {$B$};
% Text Node
\draw (387,126.07) node [anchor=north west][inner sep=0.75pt]    {$A$};
% Text Node
\draw (545.33,120.4) node [anchor=north west][inner sep=0.75pt]    {$B$};
% Text Node
\draw (451.33,189.4) node [anchor=north west][inner sep=0.75pt]    {$A\cap B$};


\end{tikzpicture}
\end{document}